<?php
namespace App\Http\Admin\v1\Controllers;

use App\Http\Controller;
use App\Models\User;
use App\Util\Code;
use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse;

class BasesController extends Controller{


    //jwt配置必须鉴权才能使用的方法 正向使用 【与$except配合使用时须谨慎】
    protected $only;

    //jwt配置必须鉴权才能使用的方法 反向使用  【与$only配合使用时须谨慎】
    protected $except;

    #regin--------------------  构造函数统一加载jwt中间件  ----------------------------
    /**
     * 接口统一信息处理
     * @return JsonResponse
     * @throws WorkException
     */
    public function __construct()
    {
        $option = [];
        if (!is_null($this->only)) {

            $option['only'] = $this->only;
        }

        if (!is_null($this->except)) {
            $option['except'] = $this->except;
        }

        $this->middleware('auth:admin', $option );
    }

}